class ApplicationController < ActionController::Base
  protect_from_forgery

  rescue_from CanCan::AccessDenied do |exception|
    flash[:error] = "Você não tem acesso a essa página"
    redirect_to :back
  end

  before_filter :logado?, :except => :pagina_inicial

  def pagina_inicial
    render "layouts/index", :layout => false
  end

  def logado?
    if not session[:funcionario_id]
      redirect_to(root_path, :notice => "Usuário inválido")
    else
      current_ability
    end
  end

  def current_ability
    @current_ability ||= Ability.new(Funcionario.find(session[:funcionario_id]))
  end

  def principal
    @funcionario = Funcionario.find(session[:funcionario_id])
    render 'layouts/principal.html'
  end

end
